package com.fz.song.service;

import com.fz.song.exception.CustomException;
import com.fz.song.pojo.SysUser;
import com.github.pagehelper.PageInfo;

import java.util.Map;

/**
 * 用户服务类
 */
public interface UserService {


    /**
     * 用户登录
     *
     * @param username
     * @param pwd
     * @return
     */
    Map<String, Object> userLogin(String username, String pwd) throws CustomException;

    /**
     * 分页查询用户信息
     *
     * @param params
     * @param page
     * @param i
     * @return
     */
    PageInfo<SysUser> queryUserByPage(Map<String, Object> params, int page, int i);

    /**
     * 根据登录名获取用户
     *
     * @param loginname
     * @return
     */
    SysUser getUserByLoginName(String loginname);

    /**
     * 根据id获取用户
     *
     * @param sysid
     * @return
     */
    SysUser getUserById(int sysid);

    /**
     * 保存用户
     *
     * @param sysUser
     * @return
     */
    int saveUser(SysUser sysUser);

    /**
     * 交换用户状态
     *
     * @param sysid
     * @param status
     * @return
     */
    int changeStatus(int sysid, int status);
}
